package com.ruoyi.common.domain.hospital;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 疾病管理实体类
 * 对应表：disease
 */
@Data // 修改：使用 Lombok 简化 getter/setter
public class Disease implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 疾病ID */
    private Long id;

    /** 疾病名称 */
    private String name;

    /** 疾病描述 */
    // 修改：字段名由 desc 改为 description，避免与 SQL 保留字冲突
    private String description;

    /** 逻辑删除标志（0代表存在，1代表删除） */
    // 修改：新增逻辑删除字段
    private Integer del;

    /** 关联的科室ID集合（非表字段） */
    @TableField(exist = false)
    private List<Long> departmentIds; // 修改：新增非表字段

    /** 关联的科室名称集合（非表字段） */
    @TableField(exist = false)
    private List<String> departmentNames; // 修改：新增非表字段
}
